package array

import "soluty.cc/go/godash/internal"

// 这个方法类似_.pull，区别是这个方法接收一个要移除值的数组。
func PullAll (array *[]T, values []T) []T {
	var indexes []int
	for i, v := range *array {
		if internal.Contains(values, v) {
			indexes = append(indexes, i)
		}
	}
	*array = internal.BasePullAt(*array, indexes)
	return *array
}